Add queuedDepositAmounts mapping to track and query deposit amounts for scripts#71
Open
Add queuedDepositAmounts mapping to track and query deposit amounts for scripts#71
Conversation
f212b9e to
dd78d79
Compare
Contributor
Author
|
…osit amounts for scripts feat(get_queued_deposits): create script to retrieve queued deposit balances for a given position ID
- getQueuedDeposits now falls back to actual vault balance for positions that had queued deposits before queuedDepositAmounts tracking was added - Auto-sync tracking on next deposit to legacy queue 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
…tests - Add syncQueuedDepositAmounts(pid) function to rebuild tracking from actual vault balances - Simplify deposit path to always sync tracking from vault balance after deposit - Add integration test for queued deposits lifecycle (queue → partial drain → full drain) - Add test helper for getQueuedDeposits script - Add sync_queued_deposit_amounts.cdc transaction for production migration 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
ab3212b to
57e3971
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
When a deposit exceeds the rate limit cap, the excess amount is queued for async processing—but there's currently no way to query these queued balances. This creates confusion about the whereabouts of user assets.
Example:
Position 1 deposited 500K FLOW, but our 5% deposit rate limit only allowed 50K to process immediately. The remaining 450K is safely queued and will auto-process via
asyncUpdatePosition()— however, this balance was invisible when querying position details.Solution
This PR adds:
queuedDepositAmountsmapping to track pending deposit balancesget_queued_deposits.cdcscript to query these balancessyncQueuedDepositAmounts()function to handle legacy positions that had queued deposits before tracking was introduced